package com.gy.entity.result;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("sys_notice")
public class Notification {
    @ApiModelProperty("公告ID")
    @TableField("notice_id")
    private Integer noticeId;        // 公告ID

    @ApiModelProperty("公告标题")
    @TableField("notice_title")
    private String noticeTitle;      // 公告标题

    @ApiModelProperty("公告顺序")
    @TableField("notice_order")
    private Integer noticeOrder;     // 公告顺序

    @ApiModelProperty("公告类型（1通知 2公告）")
    @TableField("notice_type")
    private Character noticeType;    // 公告类型（1通知 2公告）

    @ApiModelProperty("公告内容（BLOB 类型）")
    @TableField("notice_content")
    private byte[] noticeContent;    // 公告内容（BLOB 类型）

    @ApiModelProperty("公告状态（0正常 1关闭）")
    @TableField("status")
    private Character status;        // 公告状态（0正常 1关闭）

    @ApiModelProperty("infra_file 关联 id 列表")
    @TableField("file_list")
    private String fileList;         // infra_file 关联 id 列表

    @ApiModelProperty("创建者")
    @TableField("create_by")
    private String createBy;         // 创建者

    @ApiModelProperty("创建时间")
    @TableField("create_time")
    private Date createTime;         // 创建时间

    @ApiModelProperty("更新者")
    @TableField("update_by")
    private String updateBy;         // 更新者

    @ApiModelProperty("更新时间")
    @TableField("update_time")
    private Date updateTime;         // 更新时间

    @ApiModelProperty("备注")
    @TableField("remark")
    private String remark;           // 备注
}
